package com.dw.etl.core.api;

import  com.dw.etl.common.vo.PaginationVO;
import java.util.List;
import com.dw.etl.core.bean.model.EtlIndexsql;
import com.dw.etl.core.bean.vo.DmSqlVO;
import com.dw.etl.core.bean.vo.EtlIndexShowVO;
import com.dw.etl.core.bean.vo.EtlIndexSqlVO;
import com.dw.etl.core.bean.vo.LayMsg;

/**
 * etlIndexsql服务类
 * Created by hozeData on 2021/07/13.
 */
public interface EtlIndexsqlService {

    List<EtlIndexsql> findByModel(EtlIndexsql etlIndexsql);

    PaginationVO<EtlIndexsql> findPageByModel(EtlIndexsql etlIndexsql, Integer pageNum, Integer pageSize);

    EtlIndexsql getById(String idIndexsql);

    int insert(EtlIndexsql etlIndexsql);

    int insertSelective(EtlIndexsql etlIndexsql);

    int updateByIdSelective(EtlIndexsql etlIndexsql);

    int updateById(EtlIndexsql etlIndexsql);

    int deleteById(String idIndexsql);

    EtlIndexShowVO getByIndex(String idIndex);

    LayMsg save(EtlIndexSqlVO etlIndexSqlVO);

    List<DmSqlVO> findAllSql();
}
